import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Triplelet {
    public static void main(String[] args) {
//       int[]nums=new int[] {-1,0,1,2,-1,-4};
//        List<List<Integer>> threeRes=threeSum(nums);
//       threeRes.forEach(t-> System.out.println(t));
        List<Integer>t1=new ArrayList<>();
        t1.add(0);
        t1.add(1);
        t1.add(-1);
        List<Integer>t2=new ArrayList<>();
        t2.add(1);
        t2.add(-1);
        t2.add(0);
        tripleIsEqule(t2,t1);
    }
    public static List<List<Integer>> threeSum(int[] nums) {
        List<List<Integer>>res=new ArrayList<>();
        Set<List<Integer>>isSame=new HashSet<>();
        if(nums.length==0||nums.length==1||nums.length==2){
            return res;
        }

        a:for(int i=0;i<nums.length-2;i++){
            b:for(int j=i+1;j<nums.length-1;j++){

                c:for(int k=j+1;k<nums.length;k++){
                    if(nums[i]+nums[j]+nums[k]==0){
                        List<Integer>triplet=new ArrayList<>();
                        triplet.add(nums[i]);
                        triplet.add(nums[j]);
                        triplet.add(nums[k]);
                        if(isSame.add(triplet)){

                            res.add(triplet);
                        }
                    }
                }

            }
        }
        return res;

    }
    //比较三元组内要素完全相同
    public static boolean tripleIsEqule(List<Integer>triple1,List<Integer>triple2){
        int originalSize=triple1.size();
        int count=0;
       a: for (int i = 0; i < triple1.size(); i++) {
         b:   for (int j = 0; j < triple2.size(); j++) {
                if(triple1.get(i)==triple2.get(j)){
                    count++;
                    triple1.remove(i--);
                    triple2.remove(j--);
                    break b;
                }
            }

        }
        if(count==originalSize){
            return true;
        }else {
            return false;
        }

    }


}
